"""
业务需求V1.0版本：
	猜数字游戏开发。

详细业务需求
1.系统随机产生一个随机数
2.用户从键盘输入猜的数字
    a)系统判断数字是否比系统产生的大，若大了，则友好提示：大了
    b)若小了，则提示小了
    c)否则，则提示：恭喜猜中，本轮幸运数字：xxx

业务需求V2.0版本：
玩家起始有5000金币，每猜错一次扣500金币，猜对了即奖励3000金币，游戏结束
一直到本金余额不足为止。游戏退出。

业务需求V3.0版本：
玩家在猜中后，系统需要询问玩家是否继续下一轮游戏。
若继续：则继续下一轮。并重新生成一个随机数字。
否则，系统退出。
"""
import random

if __name__ == '__main__':
    num = random.randint(1, 100)
    input_num = int(input('请输入猜的数字（1-100）：'))
    gold_coins = 5000

    while True:
        if input_num == num:
            print('恭喜猜中，本轮幸运数字：{}'.format(input_num))
            gold_coins += 3000
            print('你的金币增加到：{}'.format(gold_coins))
            res=input('是否进行继续下一轮游戏？（y/n）:')
            if res == 'n':
                print('游戏结束')
                break
            num = random.randint(1, 100)
            print('新的幸运数字已生成，请继续猜：')
            input_num = int(input('请输入猜的数字（1-100）：'))
        elif input_num > num:
            print('大了')
            gold_coins -= 500
            if gold_coins > 0:
                input_num = int(input('请再猜（你的金币剩余：{}）：'.format(gold_coins)))
            else:
                print('金币不足，游戏退出。')
                break
        else:
            print('小了')
            gold_coins -= 500
            if gold_coins > 0:
                input_num = int(input('请再猜（你的金币剩余：{}）：'.format(gold_coins)))
            else:
                print('金币不足，游戏退出。')
                break


